package com.ruoyi.kiku.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 我的超话对象 my_super_words
 *
 * @author TT
 * @date 2025-08-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("my_super_words")
public class MySuperWords extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** ID */
    @JSONField(name = "id")
    private Long id;

    /** 标题 */
    @Excel(name = "标题")
    @JSONField(name = "title")
    private String title;

    /** 内容1 */
    @Excel(name = "内容1")
    @JSONField(name = "content1")
    private String content1;

    /** 内容2 */
    @Excel(name = "内容2")
    @JSONField(name = "content2")
    private String content2;

    /** 链接 */
    @Excel(name = "链接")
    @JSONField(name = "link")
    private String link;

    /** 链接类型 */
    @Excel(name = "链接类型")
    @JSONField(name = "link_type")
    private String linkType;

    /** 图片 */
    @Excel(name = "图片")
    @JSONField(name = "pic")
    private String pic;

    /** OID */
    @Excel(name = "OID")
    @JSONField(name = "oid")
    private String oid;

    /** 话题名称 */
    @Excel(name = "话题名称")
    @JSONField(name = "topic_name")
    private String topicName;

    /** 话题个数 */
    @Excel(name = "话题个数")
    private Integer topicNum;

    /** 是否已签到 */
    private boolean ifSign;

    /** 最新状态 */
    @Excel(name = "最新状态")
    @JSONField(name = "latest_status")
    private String latestStatus;

    /** Scheme */
    @Excel(name = "Scheme")
    @JSONField(name = "scheme")
    private String scheme;

    /** 状态计数 */
    @Excel(name = "状态计数")
    @JSONField(name = "status_count")
    private Long statusCount;

    /** 关注计数 */
    @Excel(name = "关注计数")
    @JSONField(name = "follow_count")
    private Long followCount;

    /** 简介 */
    @Excel(name = "简介")
    private String intro;

    /** 子描述 */
    @Excel(name = "子描述")
    @JSONField(name = "sub_desc")
    private String subDesc;

    /** 是否关注 */
    @Excel(name = "是否关注")
    @JSONField(name = "following")
    private Integer following;
}